package com.synjones.zeuscloudweb.service;

import com.synjones.zeus.model.authorize.AuthorizeInfo;
import com.synjones.zeus.model.web.LisenceBean;
import com.synjones.zeuscloudweb.util.ccl.datastructure.impl.BaseDto;

import java.util.List;

public interface AuthorizeService {
    /**
     * 获取设备授权信息分页
     * @param startTime
     * @param endTime
     * @param orderColumn
     * @param orderDir
     * @param authorizeInfo
     * @return
     */
    List<AuthorizeInfo> getAuthorizeListByPage(String startTime, String endTime, String orderColumn, String orderDir, AuthorizeInfo authorizeInfo);

    /**
     * 获取许可信息分页
     * @param startTime
     * @param endTime
     * @param orderColumn
     * @param orderDir
     * @param authorizeInfo
     * @return
     */
    List<AuthorizeInfo> getLisenceListByPage(String startTime, String endTime, String orderColumn, String orderDir, AuthorizeInfo authorizeInfo);

    /**
     *  删除授权信息
     *  @param imei 设备识别码
     *  @author Think
     *  Description:  删除授权信息
     *  @date  14:54 2018-05-25
     *  @return
     *  throws
     */
    BaseDto deleteAuthorizeByImei(String imei);

    /**
     *  删除lisence信息
     *  @param id 组织机构码
     *  @author Think
     *  Description:  删除lisence信息
     *  @date  14:54 2018-05-25
     *  @return
     *  throws
     */
    BaseDto deleteLisenceById(String id);

    /**
     *  添加lisence信息
     *  @param lisenceBean 许可实体
     *  @author Think
     *  Description:  添加lisence信息
     *  @date  14:54 2018-05-25
     *  @return
     *  throws
     */
    BaseDto insertLisence(LisenceBean lisenceBean);

    /**
     *  根据id获取许可信息
     *  @param id 组织机构码
     *  @author Think
     *  Description:  根据id获取许可信息
     *  @date  14:54 2018-05-25
     *  @return
     *  throws
     */
    LisenceBean selectLisenceById(String id);

    /**
     *  编辑lisence信息
     *  @param lisenceBean 许可实体
     *  @author Think
     *  Description:  编辑lisence信息
     *  @date  14:54 2018-05-25
     *  @return
     *  throws
     */
    BaseDto updateLisence(LisenceBean lisenceBean);
}
